#include<cstdio>
#include<cmath>

bool check(int number, int max) {
    if (max == 0 || max == -1)
        return true;
    int left, right;
    left = number / pow(10, max);
    right = number % 10;
    number = number % (int)pow(10, max) / 10;
    if (left == right)
        return check(number, max-2);
    else
        return false;
}

void print(int x, int y) {
    // x y 中的回文数
    int max = 0;
    for(int i=x; i<=y; i++) {
        for (int j=9; j>=0; j--) {
            // 拿到最高位
            if (i / (int)pow(10, j) >= 1) {
                max = j;
                break;
            }
        }
        if (check(i, max))
            printf("%d\n", i);
    }
}

int main() {
    int x, y;
    scanf("%d%d", &x, &y);
    print(x, y);
    return 0;
}